package cn.centec.user.util;

import cn.centec.core.constant.RequestMethod;
import cn.centec.core.entity.Result;
import cn.centec.user.entity.StandardPurchaserChangeParam;

/**
 * 采购中心AIP工具 - 请求处理器 - 用户业务
 *
 * @author 延晓磊
 * @since 2022年09月15日
 */
public abstract class Centec6UserRequestHandler {

    /**
     * 发起请求
     *
     * @param method
     * @param param
     * @return
     *
     * @author 延晓磊
     * @since 2022年11月03日
     */
    public abstract Result request(String method, Object param);

    /**
     * 变更采购企业
     *
     * 场景：同步采购企业
     *
     * @param orgId
     * @param orgName
     * @param type
     *
     * @author 延晓磊
     * @since 2023年03月20日
     */
    public void changePurchaser(Long orgId, String orgName, String type){
        StandardPurchaserChangeParam param = new StandardPurchaserChangeParam();
        param.setOrgId(orgId);
        param.setName(orgName);
        param.setType(type);
        this.request(RequestMethod.User.Request.PURCHASER_CHANGE, param);
    }

}
